<?php
//登录控制器
class LoginController extends Controller{
//	显示登录页面
	public function loginAction(){
		//载入模板页面
		include CUR_VIEW_PATH .'login.html';
	}

	//验证登录
	public function signinAction(){
		//1,获取用户名和密码
		$username=trim($_POST['username']);
		$password=trim($_POST['password']);
		//转义操作
		$username=addslashes($username);
		$password=addslashes($password);
		//获取验证码
		$captcha=trim($_POST['captcha']);
		//不区分大小写
		if(strtolower($_SESSION['captcha']) != $captcha){
			//验证码错了
			$this->jump('index.php?p=admin&c=login&a=login','验证码输入错误');
		}
		//2,调用模型,完成用户名和密码的比对，并进行相应的处理
			$adminModel=new AdminModel('admin');
			$user=$adminModel->checkUser($username,$password);
			if(!empty($user)){
				//成功，保存session标识符
				$_SESSION['admin']=$user;
				//跳转
				$this->jump('index.php?p=admin&c=index&a=index','',0);
			}else{
				//失败
				$this->jump('index.php?p=admin&c=login&a=login','用户名和密码错误');
			}
	}
	public  function logoutAction(){
		//先删除
		unset($_SESSION['admin']);
		//销毁session
		session_destroy();
		//跳转
		$this->jump('index.php?p=admin&c=login&a=login','',0);
	}
	//生成验证码
	public function captchaAction(){
		//载入验证码类
		$this->library('Captcha');
		//实例化对象，生成验证码
		$captcha=new Captcha();
		$captcha->generateCode();
		//把验证码字符串保存到session当中
		$_SESSION['captcha']=$captcha->getcode();
	}
}